Controlling the Influence of PCI DMA Transfers on Worst Case Execution Times of Real–Time Software

نویسندگان

  • Jürgen Stohr
  • Alexander von Bülow
  • Georg Färber
چکیده

The PCI Local Bus is used in all general purpose computer systems. Peripheral devices connected to this bus may perform transactions autonomously. If a processor accesses the main memory or performs an I/O instruction, the execution time of these operations depends on the working load of the PCI bus and of the communication protocols being used by the chip set. In this paper the influence of the PCI Local Bus on real– time software is demonstrated. A method is presented reducing these impacts of the PCI Local Bus on the execution time of real–time software. Thus accesses to PCI peripherals from real–time tasks behave more deterministically.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Bounding DMA Interference on Hard-Real-Time Embedded Systems

A DMA controller that operates in the cycle-stealing mode transfers data by stealing bus cycles from the CPU. The concurrent contention for the I/O bus by a CPU task and a cycle-stealing DMA I/O task retards their progress and extends their execution times. In this paper we first describe a method for bounding the worst-case execution time (WCET) of a CPU task when cycle-stealing DMA I/O is pre...

متن کامل

Predicting the Worst-Case Execution Time of the Concurrent Execution of Instructions and Cycle-Stealing DMA I/O Operations

This paper describes an eecient algorithm which gives a bound on the worst-case execution times of the concurrent execution of CPU instructions and cycle-stealing DMA I/O operations. Simulations of several programs were conducted to evaluate this algorithm. Compared with the traditional pessimistic approach, the bound on the worst-case execution time produced by the algorithm is signiicantly ti...

متن کامل

A Method for Bounding the E ect of DMA I / O Interference onProgram Execution

A DMA controller that operates in cycle-stealing mode transfers data by \stealing" bus cycles from an executing program. This cycle stealing operation retards the progress of the executing program and extends its execution time. In this paper we rst present a method that bounds the worst-case execution time of a program executing concurrently with a cycle-stealing DMA I/O operation in the simpl...

متن کامل

Predicting Worst Case Execution Times on a Pipelined RISC Processor

A key step in analyzing and reasoning about the performance of realtime systems is the derivation of the worst case execution time of a program or program fragment. Modern computer systems with pipelined processors, caches, DMA, etc., can complicate this process. We demonstrate that pipelining need not be considered to be a barrier to the computation of useful worst case execution time bounds o...

متن کامل

The Heptane Static Worst-Case Execution Time Estimation Tool

Estimation of worst-case execution times (WCETs) is required to validate the temporal behavior of hard real time systems. Heptane is an open-source software program that estimates upper bounds of execution times on MIPS and ARM v7 architectures, offered to the WCET estimation community to experiment new WCET estimation techniques. The software architecture of Heptane was designed to be as modul...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004